package cn.tedu.charging.order.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * 订单成功表 PO persist 持久的
 * ChargingBillSuccessPO 里的属性要和表的字段 一一 对应
 *
 * ORM
 * 对象(Object) ChargingBillSuccessPO java中的对象
 * 关系(relation) charging_bill_success 关系型的数据库中的表
 * 映射 对象属性和表中字段一一对应
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@TableName("charging_bill_success")    // 指定表名 和数据库中具体的表进行映射
// 如果不加这个 tableName 的话，mybatis 会默认使用当前类名charging_bill_success_p_o 作为表名，这样就会对应不上表明
public class ChargingBillSuccessPO {
    /**
     * 订单id
     * AUTO 增加数据的时候 id 自增，前提是数据库表设置了自增
     */
    @TableId(type = IdType.AUTO)
    Integer id;

    /**
     * 订单信息：订单编号
     */
    String billId;

    /**
     * 订单信息：订单状态
     */
    Integer billStatus;

    /**
     * 设备信息：枪id 如果是电商 这里是商品id
     */
    Integer gunId;

    /**
     * 用户信息：用户id
     */
    Integer userId;
}
